package cn.com.anysdk.redis.api;

/**
 * Redis 配置接口
 */
public interface IRedisConfig {
    /**
     * 获取主机地址
     */
    String getHost();

    /**
     * 获取端口号
     */
    int getPort();

    /**
     * 获取密码
     */
    String getPassword();

    /**
     * 获取数据库索引
     */
    int getDatabase();

    /**
     * 获取超时时间
     */
    int getTimeout();

    /**
     * 获取最大连接数
     */
    int getMaxTotal();

    /**
     * 获取最大空闲连接数
     */
    int getMaxIdle();

    /**
     * 获取最小空闲连接数
     */
    int getMinIdle();

    /**
     * 获取最大等待时间
     */
    long getMaxWaitMillis();

    /**
     * 是否在获取连接时测试连接
     */
    boolean isTestOnBorrow();

    /**
     * 是否在归还连接时测试连接
     */
    boolean isTestOnReturn();

    /**
     * 是否在空闲时测试连接
     */
    boolean isTestWhileIdle();
} 